package com.cyzy.controller;

import com.cyzy.dto.Result;
import com.cyzy.pojo.Column;
import com.cyzy.service.ColumnService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Comparator;
import java.util.List;

/**
 * @author zxw
 * @create 2025-05-30 下午3:06
 */
@RestController
@RequestMapping("/column")
public class ColumnController {
    @Autowired
    private ColumnService columnService;

    /**
     * 获取栏目列表
     */
    @GetMapping("/list")
    public Result getColumnList() {
        List<Column> list = columnService.getColumnList();
        if(list == null){
            Result.error().message("获取栏目信息失败");
        }
        // 确保按columnSort升序排序
        list.sort(Comparator.comparingLong(Column::getColumnSort));
        return Result.ok().data("list",list);
    }

    /**
     * 修改栏目信息（仅排序和显隐状态）
     */
    @PutMapping("/update")
    public Result updateColumn(@RequestBody Column column) {
        int result =  columnService.updateColumn(column);
        if (result == 0){
            Result.error().message("更新失败");
        }
        return Result.ok();
    }

}
